﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Formation_Entreprise
{
    public partial class frmSelectionEntreprise : Form
    {
        objEntreprise oE;
        public frmSelectionEntreprise()
        {
            InitializeComponent();
        }

        private void frmSelectionEntreprise_Load(object sender, EventArgs e)
        {
            // Initialisation de l'appel du formulaire parent
            frmMain formMain = (frmMain)this.MdiParent;
            // Initialiser le progressbar pour load des entreprises
            int nbreEntreprise = AccesTableEntreprise.ListerEntreprises().Count;
            formMain.SetProgressBarValue(nbreEntreprise);
            formMain.lblStatut.Text = "Chargement des entreprises...";
            // Population du ListBox Conseiller
            for (int i = 0; i < nbreEntreprise; i++)
            {
                formMain.PerformStepProgressBar();
                this.listSelectionEntreprise.Items.Add(AccesTableEntreprise.ListerEntreprises()[i].Entreprise);
            }
            formMain.lblStatut.Text = "Chargement effectué avec succès!";
            formMain.ResetToolStrip();
        }

        private void listSelectionEntreprise_SelectedIndexChanged(object sender, EventArgs e)
        {
            // Declaration d'un objet Methode et utilisation de 
            // celui-ci afin de "loader" l'entreprise selectionner
            // par le client en memoire
            oE = AccesTableEntreprise.ObtenirInformationEntreprise(this.listSelectionEntreprise.SelectedItem.ToString());
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            // Fermeture du formulaire de selection
            this.Close();
        }

        private void btnAfficher_Click(object sender, EventArgs e)
        {
            // Appel du formulaire Entreprise, on lui donne l'objet 
            // Entreprise afin qu'on puisse en faire le traitement
            frmEntreprise formEntreprise = new frmEntreprise(oE);
            formEntreprise.Show();
            formEntreprise.MdiParent = this.MdiParent;
        }
    }
}
